home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / TinyGL / ami / lang / asm / include / ad709 / tinygl / gl.inc next >
Encoding:
Text File  |  2002-08-20  |  17.5 KB  |  764 lines

  1. .if ~?def(DEF_GL)
  2. DEF_GL=TRUE
  3.  
  4. ; TinyGL-asm specific stuff
  5. .define GL_LIB 0
  6. .define GLUT_LIB 1
  7. .define GLU_LIB 2
  8.  
  9. ;Boolean values
  10. GL_FALSE= 0
  11. GL_TRUE = 1
  12.  
  13. ;* Data types *;
  14. GL_BYTE = $1400
  15. GL_UNSIGNED_BYTE = $1401
  16. GL_SHORT = $1402
  17. GL_UNSIGNED_SHORT= $1403
  18. GL_INT = $1404
  19. GL_UNSIGNED_INT = $1405
  20. GL_FLOAT= $1406
  21. GL_DOUBLE = $140A
  22. GL_2_BYTES = $1407
  23. GL_3_BYTES = $1408
  24. GL_4_BYTES = $1409
  25.  
  26. ;* Primitives *;
  27. GL_LINES= $0001
  28. GL_POINTS = $0000
  29. GL_LINE_STRIP = $0003
  30. GL_LINE_LOOP = $0002
  31. GL_TRIANGLES = $0004
  32. GL_TRIANGLE_STRIP = $0005
  33. GL_TRIANGLE_FAN = $0006
  34. GL_QUADS = $0007
  35. GL_QUAD_STRIP = $0008
  36. GL_POLYGON = $0009
  37. GL_EDGE_FLAG = $0B43
  38.  
  39. ;* Vertex Arrays *;
  40. GL_VERTEX_ARRAY = $8074
  41. GL_NORMAL_ARRAY = $8075
  42. GL_COLOR_ARRAY = $8076
  43. GL_INDEX_ARRAY = $8077
  44. GL_TEXTURE_COORD_ARRAY = $8078
  45. GL_EDGE_FLAG_ARRAY = $8079
  46. GL_VERTEX_ARRAY_SIZE = $807A
  47. GL_VERTEX_ARRAY_TYPE = $807B
  48. GL_VERTEX_ARRAY_STRIDE = $807C
  49. GL_VERTEX_ARRAY_COUNT = $807D
  50. GL_NORMAL_ARRAY_TYPE = $807E
  51. GL_NORMAL_ARRAY_STRIDE = $807F
  52. GL_NORMAL_ARRAY_COUNT = $8080
  53. GL_COLOR_ARRAY_SIZE = $8081
  54. GL_COLOR_ARRAY_TYPE = $8082
  55. GL_COLOR_ARRAY_STRIDE = $8083
  56. GL_COLOR_ARRAY_COUNT = $8084
  57. GL_INDEX_ARRAY_TYPE = $8085
  58. GL_INDEX_ARRAY_STRIDE = $8086
  59. GL_INDEX_ARRAY_COUNT = $8087
  60. GL_TEXTURE_COORD_ARRAY_SIZE = $8088
  61. GL_TEXTURE_COORD_ARRAY_TYPE = $8089
  62. GL_TEXTURE_COORD_ARRAY_STRIDE= $808A
  63. GL_TEXTURE_COORD_ARRAY_COUNT = $808B
  64. GL_EDGE_FLAG_ARRAY_STRIDE = $808C
  65. GL_EDGE_FLAG_ARRAY_COUNT = $808D
  66. GL_VERTEX_ARRAY_POINTER = $808E
  67. GL_NORMAL_ARRAY_POINTER = $808F
  68. GL_COLOR_ARRAY_POINTER = $8090
  69. GL_INDEX_ARRAY_POINTER = $8091
  70. GL_TEXTURE_COORD_ARRAY_POINTER = $8092
  71. GL_EDGE_FLAG_ARRAY_POINTER = $8093
  72. GL_V2F = $2A20
  73. GL_V3F = $2A21
  74. GL_C4UB_V2F = $2A22
  75. GL_C4UB_V3F = $2A23
  76. GL_C3F_V3F = $2A24
  77. GL_N3F_V3F = $2A25
  78. GL_C4F_N3F_V3F = $2A26
  79. GL_T2F_V3F = $2A27
  80. GL_T4F_V4F = $2A28
  81. GL_T2F_C4UB_V3F = $2A29
  82. GL_T2F_C3F_V3F = $2A2A
  83. GL_T2F_N3F_V3F = $2A2B
  84. GL_T2F_C4F_N3F_V3F = $2A2C
  85. GL_T4F_C4F_N3F_V4F = $2A2D
  86.  
  87. ;* Matrix Mode *;
  88. GL_MATRIX_MODE = $0BA0
  89. GL_MODELVIEW = $1700
  90. GL_PROJECTION = $1701
  91. GL_TEXTURE = $1702
  92.  
  93. ;* Points *;
  94. GL_POINT_SMOOTH = $0B10
  95. GL_POINT_SIZE = $0B11
  96. GL_POINT_SIZE_GRANULARITY = $0B13
  97. GL_POINT_SIZE_RANGE = $0B12
  98.  
  99. ;* Lines *;
  100. GL_LINE_SMOOTH = $0B20
  101. GL_LINE_STIPPLE = $0B24
  102. GL_LINE_STIPPLE_PATTERN = $0B25
  103. GL_LINE_STIPPLE_REPEAT = $0B26
  104. GL_LINE_WIDTH = $0B21
  105. GL_LINE_WIDTH_GRANULARITY = $0B23
  106. GL_LINE_WIDTH_RANGE = $0B22
  107.  
  108. ;* Polygons *;
  109. GL_POINT = $1B00
  110. GL_LINE = $1B01
  111. GL_FILL = $1B02
  112. GL_CCW = $0901
  113. GL_CW= $0900
  114. GL_FRONT = $0404
  115. GL_BACK = $0405
  116. GL_CULL_FACE = $0B44
  117. GL_CULL_FACE_MODE= $0B45
  118. GL_POLYGON_SMOOTH= $0B41
  119. GL_POLYGON_STIPPLE = $0B42
  120. GL_FRONT_FACE = $0B46
  121. GL_POLYGON_MODE = $0B40
  122. GL_POLYGON_OFFSET_FACTOR = $3038
  123. GL_POLYGON_OFFSET_UNITS = $2A00
  124. GL_POLYGON_OFFSET_POINT = $2A01
  125. GL_POLYGON_OFFSET_LINE = $2A02
  126. GL_POLYGON_OFFSET_FILL = $8037
  127.  
  128. ;* Display Lists *;
  129. GL_COMPILE = $1300
  130. GL_COMPILE_AND_EXECUTE = $1301
  131. GL_LIST_BASE = $0B32
  132. GL_LIST_INDEX = $0B33
  133. GL_LIST_MODE = $0B30
  134.  
  135. ;* Depth buffer *;
  136. GL_NEVER= $0200
  137. GL_LESS = $0201
  138. GL_GEQUAL = $0206
  139. GL_LEQUAL = $0203
  140. GL_GREATER = $0204
  141. GL_NOTEQUAL= $0205
  142. GL_EQUAL = $0202
  143. GL_ALWAYS = $0207
  144. GL_DEPTH_TEST = $0B71
  145. GL_DEPTH_BITS = $0D56
  146. GL_DEPTH_CLEAR_VALUE= $0B73
  147. GL_DEPTH_FUNC = $0B74
  148. GL_DEPTH_RANGE= $0B70
  149. GL_DEPTH_WRITEMASK = $0B72
  150. GL_DEPTH_COMPONENT = $1902
  151.  
  152. ;* Lighting *;
  153. GL_LIGHTING = $0B50
  154. GL_LIGHT0 = $4000
  155. GL_LIGHT1 = $4001
  156. GL_LIGHT2 = $4002
  157. GL_LIGHT3 = $4003
  158. GL_LIGHT4 = $4004
  159. GL_LIGHT5 = $4005
  160. GL_LIGHT6 = $4006
  161. GL_LIGHT7 = $4007
  162. GL_SPOT_EXPONENT = $1205
  163. GL_SPOT_CUTOFF = $1206
  164. GL_CONSTANT_ATTENUATION = $1207
  165. GL_LINEAR_ATTENUATION = $1208
  166. GL_QUADRATIC_ATTENUATION = $1209
  167. GL_AMBIENT = $1200
  168. GL_DIFFUSE = $1201
  169. GL_SPECULAR = $1202
  170. GL_SHININESS = $1601
  171. GL_EMISSION = $1600
  172. GL_POSITION = $1203
  173. GL_SPOT_DIRECTION = $1204
  174. GL_AMBIENT_AND_DIFFUSE = $1602
  175. GL_COLOR_INDEXES = $1603
  176. GL_LIGHT_MODEL_TWO_SIDE = $0B52
  177. GL_LIGHT_MODEL_LOCAL_VIEWER = $0B51
  178. GL_LIGHT_MODEL_AMBIENT = $0B53
  179. GL_FRONT_AND_BACK = $0408
  180. GL_SHADE_MODEL = $0B54
  181. GL_FLAT= $1D00
  182. GL_SMOOTH = $1D01
  183. GL_COLOR_MATERIAL = $0B57
  184. GL_COLOR_MATERIAL_FACE = $0B55
  185. GL_COLOR_MATERIAL_PARAMETER = $0B56
  186. GL_NORMALIZE = $0BA1
  187.  
  188. ;* User clipping planes *;
  189. GL_CLIP_PLANE0 = $3000
  190. GL_CLIP_PLANE1 = $3001
  191. GL_CLIP_PLANE2 = $3002
  192. GL_CLIP_PLANE3 = $3003
  193. GL_CLIP_PLANE4 = $3004
  194. GL_CLIP_PLANE5 = $3005
  195.  
  196. ;* Accumulation buffer *;
  197. GL_ACCUM_RED_BITS = $0D58
  198. GL_ACCUM_GREEN_BITS = $0D59
  199. GL_ACCUM_BLUE_BITS = $0D5A
  200. GL_ACCUM_ALPHA_BITS = $0D5B
  201. GL_ACCUM_CLEAR_VALUE = $0B80
  202. GL_ACCUM = $0100
  203. GL_ADD = $0104
  204. GL_LOAD = $0101
  205. GL_MULT = $0103
  206. GL_RETURN = $0102
  207.  
  208. ;* Alpha testing *;
  209. GL_ALPHA_TEST = $0BC0
  210. GL_ALPHA_TEST_REF = $0BC2
  211. GL_ALPHA_TEST_FUNC = $0BC1
  212.  
  213. ;* Blending *;
  214. GL_BLEND = $0BE2
  215. GL_BLEND_SRC = $0BE1
  216. GL_BLEND_DST = $0BE0
  217. GL_ZERO = 0
  218. GL_ONE = 1
  219. GL_SRC_COLOR = $0300
  220. GL_ONE_MINUS_SRC_COLOR = $0301
  221. GL_DST_COLOR = $0306
  222. GL_ONE_MINUS_DST_COLOR = $0307
  223. GL_SRC_ALPHA = $0302
  224. GL_ONE_MINUS_SRC_ALPHA = $0303
  225. GL_DST_ALPHA = $0304
  226. GL_ONE_MINUS_DST_ALPHA = $0305
  227. GL_SRC_ALPHA_SATURATE = $0308
  228. GL_CONSTANT_COLOR = $8001
  229. GL_ONE_MINUS_CONSTANT_COLOR = $8002
  230. GL_CONSTANT_ALPHA = $8003
  231. GL_ONE_MINUS_CONSTANT_ALPHA = $8004
  232.  
  233. ;* Render Mode *;
  234. GL_FEEDBACK = $1C01
  235. GL_RENDER = $1C00
  236. GL_SELECT = $1C02
  237.  
  238. ;* Feedback *;
  239. GL_2D= $0600
  240. GL_3D= $0601
  241. GL_3D_COLOR = $0602
  242. GL_3D_COLOR_TEXTURE = $0603
  243. GL_4D_COLOR_TEXTURE = $0604
  244. GL_POINT_TOKEN = $0701
  245. GL_LINE_TOKEN = $0702
  246. GL_LINE_RESET_TOKEN = $0707
  247. GL_POLYGON_TOKEN = $0703
  248. GL_BITMAP_TOKEN = $0704
  249. GL_DRAW_PIXEL_TOKEN = $0705
  250. GL_COPY_PIXEL_TOKEN = $0706
  251. GL_PASS_THROUGH_TOKEN = $0700
  252.  
  253. ;* Fog *;
  254. GL_FOG= $0B60
  255. GL_FOG_MODE= $0B65
  256. GL_FOG_DENSITY= $0B62
  257. GL_FOG_COLOR= $0B66
  258. GL_FOG_INDEX= $0B61
  259. GL_FOG_START= $0B63
  260. GL_FOG_END= $0B64
  261. GL_LINEAR= $2601
  262. GL_EXP= $0800
  263. GL_EXP2= $0801
  264.  
  265. ;* Logic Ops *;
  266. GL_LOGIC_OP= $0BF1
  267. GL_LOGIC_OP_MODE= $0BF0
  268. GL_CLEAR= $1500
  269. GL_SET= $150F
  270. GL_COPY= $1503
  271. GL_COPY_INVERTED= $150C
  272. GL_NOOP= $1505
  273. GL_INVERT= $150A
  274. GL_AND= $1501
  275. GL_NAND= $150E
  276. GL_OR= $1507
  277. GL_NOR= $1508
  278. GL_XOR= $1506
  279. GL_EQUIV= $1509
  280. GL_AND_REVERSE= $1502
  281. GL_AND_INVERTED= $1504
  282. GL_OR_REVERSE= $150B
  283. GL_OR_INVERTED= $150D
  284.  
  285. ;* Stencil *;
  286. GL_STENCIL_TEST= $0B90
  287. GL_STENCIL_WRITEMASK= $0B98
  288. GL_STENCIL_BITS= $0D57
  289. GL_STENCIL_FUNC= $0B92
  290. GL_STENCIL_VALUE_MASK= $0B93
  291. GL_STENCIL_REF= $0B97
  292. GL_STENCIL_FAIL= $0B94
  293. GL_STENCIL_PASS_DEPTH_PASS= $0B96
  294. GL_STENCIL_PASS_DEPTH_FAIL= $0B95
  295. GL_STENCIL_CLEAR_VALUE= $0B91
  296. GL_STENCIL_INDEX= $1901
  297. GL_KEEP= $1E00
  298. GL_REPLACE= $1E01
  299. GL_INCR= $1E02
  300. GL_DECR= $1E03
  301.  
  302. ;* Buffers Pixel Drawing;Reading *;
  303. GL_NONE= 0
  304. GL_LEFT= $0406
  305. GL_RIGHT= $0407
  306. ;*GL_FRONT= $0404 *;
  307. ;*GL_BACK= $0405 *;
  308. ;*GL_FRONT_AND_BACK= $0408 *;
  309. GL_FRONT_LEFT= $0400
  310. GL_FRONT_RIGHT= $0401
  311. GL_BACK_LEFT= $0402
  312. GL_BACK_RIGHT= $0403
  313. GL_AUX0= $0409
  314. GL_AUX1= $040A
  315. GL_AUX2= $040B
  316. GL_AUX3= $040C
  317. GL_COLOR_INDEX= $1900
  318. GL_RED= $1903
  319. GL_GREEN= $1904
  320. GL_BLUE= $1905
  321. GL_ALPHA= $1906
  322. GL_LUMINANCE= $1909
  323. GL_LUMINANCE_ALPHA= $190A
  324. GL_ALPHA_BITS= $0D55
  325. GL_RED_BITS= $0D52
  326. GL_GREEN_BITS= $0D53
  327. GL_BLUE_BITS= $0D54
  328. GL_INDEX_BITS= $0D51
  329. GL_SUBPIXEL_BITS= $0D50
  330. GL_AUX_BUFFERS= $0C00
  331. GL_READ_BUFFER= $0C02
  332. GL_DRAW_BUFFER= $0C01
  333. GL_DOUBLEBUFFER= $0C32
  334. GL_STEREO= $0C33
  335. GL_BITMAP= $1A00
  336. GL_COLOR= $1800
  337. GL_DEPTH= $1801
  338. GL_STENCIL= $1802
  339. GL_DITHER= $0BD0
  340. GL_RGB= $1907
  341. GL_RGBA= $1908
  342.  
  343. ;* Implementation limits *;
  344. GL_MAX_LIST_NESTING= $0B31
  345. GL_MAX_ATTRIB_STACK_DEPTH= $0D35
  346. GL_MAX_MODELVIEW_STACK_DEPTH= $0D36
  347. GL_MAX_NAME_STACK_DEPTH= $0D37
  348. GL_MAX_PROJECTION_STACK_DEPTH= $0D38
  349. GL_MAX_TEXTURE_STACK_DEPTH= $0D39
  350. GL_MAX_EVAL_ORDER= $0D30
  351. GL_MAX_LIGHTS= $0D31
  352. GL_MAX_CLIP_PLANES= $0D32
  353. GL_MAX_TEXTURE_SIZE= $0D33
  354. GL_MAX_PIXEL_MAP_TABLE= $0D34
  355. GL_MAX_VIEWPORT_DIMS= $0D3A
  356. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH= $0D3B
  357.  
  358. ;* Gets *;
  359. GL_ATTRIB_STACK_DEPTH= $0BB0
  360. GL_COLOR_CLEAR_VALUE= $0C22
  361. GL_COLOR_WRITEMASK= $0C23
  362. GL_CURRENT_INDEX= $0B01
  363. GL_CURRENT_COLOR= $0B00
  364. GL_CURRENT_NORMAL= $0B02
  365. GL_CURRENT_RASTER_COLOR= $0B04
  366. GL_CURRENT_RASTER_DISTANCE= $0B09
  367. GL_CURRENT_RASTER_INDEX= $0B05
  368. GL_CURRENT_RASTER_POSITION= $0B07
  369. GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06
  370. GL_CURRENT_RASTER_POSITION_VALID = $0B08
  371. GL_CURRENT_TEXTURE_COORDS= $0B03
  372. GL_INDEX_CLEAR_VALUE= $0C20
  373. GL_INDEX_MODE= $0C30
  374. GL_INDEX_WRITEMASK= $0C21
  375. GL_MODELVIEW_MATRIX= $0BA6
  376. GL_MODELVIEW_STACK_DEPTH= $0BA3
  377. GL_NAME_STACK_DEPTH= $0D70
  378. GL_PROJECTION_MATRIX= $0BA7
  379. GL_PROJECTION_STACK_DEPTH= $0BA4
  380. GL_RENDER_MODE= $0C40
  381. GL_RGBA_MODE= $0C31
  382. GL_TEXTURE_MATRIX= $0BA8
  383. GL_TEXTURE_STACK_DEPTH= $0BA5
  384. GL_VIEWPORT= $0BA2
  385.  
  386.  
  387. ;* Evaluators *;
  388. GL_AUTO_NORMAL= $0D80
  389. GL_MAP1_COLOR_4= $0D90
  390. GL_MAP1_GRID_DOMAIN= $0DD0
  391. GL_MAP1_GRID_SEGMENTS= $0DD1
  392. GL_MAP1_INDEX= $0D91
  393. GL_MAP1_NORMAL= $0D92
  394. GL_MAP1_TEXTURE_COORD_1= $0D93
  395. GL_MAP1_TEXTURE_COORD_2= $0D94
  396. GL_MAP1_TEXTURE_COORD_3= $0D95
  397. GL_MAP1_TEXTURE_COORD_4= $0D96
  398. GL_MAP1_VERTEX_3= $0D97
  399. GL_MAP1_VERTEX_4= $0D98
  400. GL_MAP2_COLOR_4= $0DB0
  401. GL_MAP2_GRID_DOMAIN= $0DD2
  402. GL_MAP2_GRID_SEGMENTS= $0DD3
  403. GL_MAP2_INDEX= $0DB1
  404. GL_MAP2_NORMAL= $0DB2
  405. GL_MAP2_TEXTURE_COORD_1= $0DB3
  406. GL_MAP2_TEXTURE_COORD_2= $0DB4
  407. GL_MAP2_TEXTURE_COORD_3= $0DB5
  408. GL_MAP2_TEXTURE_COORD_4= $0DB6
  409. GL_MAP2_VERTEX_3= $0DB7
  410. GL_MAP2_VERTEX_4= $0DB8
  411. GL_COEFF= $0A00
  412. GL_DOMAIN= $0A02
  413. GL_ORDER= $0A01
  414.  
  415. ;* Hints *;
  416. GL_FOG_HINT= $0C54
  417. GL_LINE_SMOOTH_HINT= $0C52
  418. GL_PERSPECTIVE_CORRECTION_HINT= $0C50
  419. GL_POINT_SMOOTH_HINT= $0C51
  420. GL_POLYGON_SMOOTH_HINT= $0C53
  421. GL_DONT_CARE= $1100
  422. GL_FASTEST= $1101
  423. GL_NICEST= $1102
  424.  
  425. ;* Scissor box *;
  426. GL_SCISSOR_TEST= $0C11
  427. GL_SCISSOR_BOX= $0C10
  428.  
  429. ;* Pixel Mode ; Transfer *;
  430. GL_MAP_COLOR= $0D10
  431. GL_MAP_STENCIL= $0D11
  432. GL_INDEX_SHIFT= $0D12
  433. GL_INDEX_OFFSET= $0D13
  434. GL_RED_SCALE= $0D14
  435. GL_RED_BIAS= $0D15
  436. GL_GREEN_SCALE= $0D18
  437. GL_GREEN_BIAS= $0D19
  438. GL_BLUE_SCALE= $0D1A
  439. GL_BLUE_BIAS= $0D1B
  440. GL_ALPHA_SCALE= $0D1C
  441. GL_ALPHA_BIAS= $0D1D
  442. GL_DEPTH_SCALE= $0D1E
  443. GL_DEPTH_BIAS= $0D1F
  444. GL_PIXEL_MAP_S_TO_S_SIZE= $0CB1
  445. GL_PIXEL_MAP_I_TO_I_SIZE= $0CB0
  446. GL_PIXEL_MAP_I_TO_R_SIZE= $0CB2
  447. GL_PIXEL_MAP_I_TO_G_SIZE= $0CB3
  448. GL_PIXEL_MAP_I_TO_B_SIZE= $0CB4
  449. GL_PIXEL_MAP_I_TO_A_SIZE= $0CB5
  450. GL_PIXEL_MAP_R_TO_R_SIZE= $0CB6
  451. GL_PIXEL_MAP_G_TO_G_SIZE= $0CB7
  452. GL_PIXEL_MAP_B_TO_B_SIZE= $0CB8
  453. GL_PIXEL_MAP_A_TO_A_SIZE= $0CB9
  454. GL_PIXEL_MAP_S_TO_S= $0C71
  455. GL_PIXEL_MAP_I_TO_I= $0C70
  456. GL_PIXEL_MAP_I_TO_R= $0C72
  457. GL_PIXEL_MAP_I_TO_G= $0C73
  458. GL_PIXEL_MAP_I_TO_B= $0C74
  459. GL_PIXEL_MAP_I_TO_A= $0C75
  460. GL_PIXEL_MAP_R_TO_R= $0C76
  461. GL_PIXEL_MAP_G_TO_G= $0C77
  462. GL_PIXEL_MAP_B_TO_B= $0C78
  463. GL_PIXEL_MAP_A_TO_A= $0C79
  464. GL_PACK_ALIGNMENT= $0D05
  465. GL_PACK_LSB_FIRST= $0D01
  466. GL_PACK_ROW_LENGTH= $0D02
  467. GL_PACK_SKIP_PIXELS= $0D04
  468. GL_PACK_SKIP_ROWS= $0D03
  469. GL_PACK_SWAP_BYTES= $0D00
  470. GL_UNPACK_ALIGNMENT= $0CF5
  471. GL_UNPACK_LSB_FIRST= $0CF1
  472. GL_UNPACK_ROW_LENGTH= $0CF2
  473. GL_UNPACK_SKIP_PIXELS= $0CF4
  474. GL_UNPACK_SKIP_ROWS= $0CF3
  475. GL_UNPACK_SWAP_BYTES= $0CF0
  476. GL_ZOOM_X= $0D16
  477. GL_ZOOM_Y= $0D17
  478.  
  479. ;* Texture mapping *;
  480. GL_TEXTURE_ENV= $2300
  481. GL_TEXTURE_ENV_MODE= $2200
  482. GL_TEXTURE_1D= $0DE0
  483. GL_TEXTURE_2D= $0DE1
  484. GL_TEXTURE_WRAP_S= $2802
  485. GL_TEXTURE_WRAP_T= $2803
  486. GL_TEXTURE_MAG_FILTER= $2800
  487. GL_TEXTURE_MIN_FILTER= $2801
  488. GL_TEXTURE_ENV_COLOR= $2201
  489. GL_TEXTURE_GEN_S= $0C60
  490. GL_TEXTURE_GEN_T= $0C61
  491. GL_TEXTURE_GEN_MODE= $2500
  492. GL_TEXTURE_BORDER_COLOR= $1004
  493. GL_TEXTURE_WIDTH= $1000
  494. GL_TEXTURE_HEIGHT= $1001
  495. GL_TEXTURE_BORDER= $1005
  496. GL_TEXTURE_COMPONENTS= $1003
  497. GL_NEAREST_MIPMAP_NEAREST= $2700
  498. GL_NEAREST_MIPMAP_LINEAR= $2702
  499. GL_LINEAR_MIPMAP_NEAREST= $2701
  500. GL_LINEAR_MIPMAP_LINEAR= $2703
  501. GL_OBJECT_LINEAR= $2401
  502. GL_OBJECT_PLANE= $2501
  503. GL_EYE_LINEAR= $2400
  504. GL_EYE_PLANE= $2502
  505. GL_SPHERE_MAP= $2402
  506. GL_DECAL= $2101
  507. GL_MODULATE= $2100
  508. GL_NEAREST= $2600
  509. GL_REPEAT= $2901
  510. GL_CLAMP= $2900
  511. GL_S= $2000
  512. GL_T= $2001
  513. GL_R= $2002
  514. GL_Q= $2003
  515. GL_TEXTURE_GEN_R= $0C62
  516. GL_TEXTURE_GEN_Q= $0C63
  517.  
  518. GL_PROXY_TEXTURE_1D= $8063
  519. GL_PROXY_TEXTURE_2D= $8064
  520. GL_TEXTURE_PRIORITY= $8066
  521. GL_TEXTURE_RESIDENT= $8067
  522. GL_TEXTURE_1D_BINDING= $8068
  523. GL_TEXTURE_2D_BINDING= $8069
  524.  
  525. ;* Internal texture formats *;
  526. GL_ALPHA4= $803B
  527. GL_ALPHA8= $803C
  528. GL_ALPHA12= $803D
  529. GL_ALPHA16= $803E
  530. GL_LUMINANCE4= $803F
  531. GL_LUMINANCE8= $8040
  532. GL_LUMINANCE12= $8041
  533. GL_LUMINANCE16= $8042
  534. GL_LUMINANCE4_ALPHA4= $8043
  535. GL_LUMINANCE6_ALPHA2= $8044
  536. GL_LUMINANCE8_ALPHA8= $8045
  537. GL_LUMINANCE12_ALPHA4= $8046
  538. GL_LUMINANCE12_ALPHA12= $8047
  539. GL_LUMINANCE16_ALPHA16= $8048
  540. GL_INTENSITY= $8049
  541. GL_INTENSITY4= $804A
  542. GL_INTENSITY8= $804B
  543. GL_INTENSITY12= $804C
  544. GL_INTENSITY16= $804D
  545. GL_R3_G3_B2= $2A10
  546. GL_RGB4= $804F
  547. GL_RGB5= $8050
  548. GL_RGB8= $8051
  549. GL_RGB10= $8052
  550. GL_RGB12= $8053
  551. GL_RGB16= $8054
  552. GL_RGBA2= $8055
  553. GL_RGBA4= $8056
  554. GL_RGB5_A1= $8057
  555. GL_RGBA8= $8058
  556. GL_RGB10_A2= $8059
  557. GL_RGBA12= $805A
  558. GL_RGBA16= $805B
  559.  
  560. ;* Utility *;
  561. GL_VENDOR= $1F00
  562. GL_RENDERER= $1F01
  563. GL_VERSION= $1F02
  564. GL_EXTENSIONS= $1F03
  565.  
  566. ;* Errors *;
  567. GL_INVALID_VALUE= $0501
  568. GL_INVALID_ENUM= $0500
  569. GL_INVALID_OPERATION= $0502
  570. GL_STACK_OVERFLOW= $0503
  571. GL_STACK_UNDERFLOW= $0504
  572. GL_OUT_OF_MEMORY= $0505
  573.  
  574.  
  575. ; 1.0 Extensions
  576. ;
  577. ;* GL_EXT_blend_minmax and GL_EXT_blend_color *;
  578. GL_CONSTANT_COLOR_EXT= $8001
  579. GL_ONE_MINUS_CONSTANT_COLOR_EXT= $8002
  580. GL_CONSTANT_ALPHA_EXT= $8003
  581. GL_ONE_MINUS_CONSTANT_ALPHA_EXT= $8004
  582. GL_BLEND_EQUATION_EXT= $8009
  583. GL_MIN_EXT= $8007
  584. GL_MAX_EXT= $8008
  585. GL_FUNC_ADD_EXT= $8006
  586. GL_FUNC_SUBTRACT_EXT= $800A
  587. GL_FUNC_REVERSE_SUBTRACT_EXT= $800B
  588. GL_BLEND_COLOR_EXT= $8005
  589.  
  590. ;* GL_EXT_polygon_offset *;
  591. GL_POLYGON_OFFSET_EXT           = $8037
  592. GL_POLYGON_OFFSET_FACTOR_EXT    = $8038
  593. GL_POLYGON_OFFSET_BIAS_EXT      = $8039
  594.  
  595. ;* GL_EXT_vertex_array *;
  596. GL_VERTEX_ARRAY_EXT= $8074
  597. GL_NORMAL_ARRAY_EXT= $8075
  598. GL_COLOR_ARRAY_EXT= $8076
  599. GL_INDEX_ARRAY_EXT= $8077
  600. GL_TEXTURE_COORD_ARRAY_EXT= $8078
  601. GL_EDGE_FLAG_ARRAY_EXT= $8079
  602. GL_VERTEX_ARRAY_SIZE_EXT= $807A
  603. GL_VERTEX_ARRAY_TYPE_EXT= $807B
  604. GL_VERTEX_ARRAY_STRIDE_EXT= $807C
  605. GL_VERTEX_ARRAY_COUNT_EXT= $807D
  606. GL_NORMAL_ARRAY_TYPE_EXT= $807E
  607. GL_NORMAL_ARRAY_STRIDE_EXT= $807F
  608. GL_NORMAL_ARRAY_COUNT_EXT= $8080
  609. GL_COLOR_ARRAY_SIZE_EXT= $8081
  610. GL_COLOR_ARRAY_TYPE_EXT= $8082
  611. GL_COLOR_ARRAY_STRIDE_EXT= $8083
  612. GL_COLOR_ARRAY_COUNT_EXT= $8084
  613. GL_INDEX_ARRAY_TYPE_EXT= $8085
  614. GL_INDEX_ARRAY_STRIDE_EXT= $8086
  615. GL_INDEX_ARRAY_COUNT_EXT= $8087
  616. GL_TEXTURE_COORD_ARRAY_SIZE_EXT= $8088
  617. GL_TEXTURE_COORD_ARRAY_TYPE_EXT= $8089
  618. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT= $808A
  619. GL_TEXTURE_COORD_ARRAY_COUNT_EXT= $808B
  620. GL_EDGE_FLAG_ARRAY_STRIDE_EXT= $808C
  621. GL_EDGE_FLAG_ARRAY_COUNT_EXT= $808D
  622. GL_VERTEX_ARRAY_POINTER_EXT= $808E
  623. GL_NORMAL_ARRAY_POINTER_EXT= $808F
  624. GL_COLOR_ARRAY_POINTER_EXT= $8090
  625. GL_INDEX_ARRAY_POINTER_EXT= $8091
  626. GL_TEXTURE_COORD_ARRAY_POINTER_EXT= $8092
  627. GL_EDGE_FLAG_ARRAY_POINTER_EXT= $8093
  628.  
  629. GL_CURRENT_BIT = $00000001
  630. GL_POINT_BIT = $00000002
  631. GL_LINE_BIT = $00000004
  632. GL_POLYGON_BIT = $00000008
  633. GL_POLYGON_STIPPLE_BIT = $00000010
  634. GL_PIXEL_MODE_BIT = $00000020
  635. GL_LIGHTING_BIT = $00000040
  636. GL_FOG_BIT = $00000080
  637. GL_DEPTH_BUFFER_BIT = $00000100
  638. GL_ACCUM_BUFFER_BIT = $00000200
  639. GL_STENCIL_BUFFER_BIT = $00000400
  640. GL_VIEWPORT_BIT = $00000800
  641. GL_TRANSFORM_BIT = $00001000
  642. GL_ENABLE_BIT = $00002000
  643. GL_COLOR_BUFFER_BIT = $00004000
  644. GL_HINT_BIT = $00008000
  645. GL_EVAL_BIT = $00010000
  646. GL_LIST_BIT = $00020000
  647. GL_TEXTURE_BIT = $00040000
  648. GL_SCISSOR_BIT = $00080000
  649. GL_ALL_ATTRIB_BITS = $000fffff
  650.  
  651.  
  652.  
  653. ; Type defs
  654.  
  655. typedef int    GLenum
  656. typedef char GLboolean
  657. typedef int    GLbitfield
  658. typedef void GLvoid
  659. typedef char GLbyte;        /* 1-byte signed */
  660. typedef short GLshort;    /* 2-byte signed */
  661. typedef int32 GLint;        /* 4-byte signed */
  662. typedef char    GLubyte;    /* 1-byte unsigned */
  663. typedef short    GLushort;    /* 2-byte unsigned */
  664. typedef int32    GLuint;        /* 4-byte unsigned */
  665. typedef int32    GLsizei;    /* 4-byte signed */
  666. typedef float32 GLfloat;    /* single precision float */
  667. typedef float32 GLclampf;    /* single precision float in [0,1] */
  668. typedef float64 GLdouble;    /* double precision float */
  669. typedef float64 GLclampd;    /* double precision float in [0,1] */
  670.  
  671.  
  672.  
  673. ; TinyGL API functions
  674.  
  675. .define glEnable(a) [a]
  676. .define glDisable(a) [a+4]
  677. .define glShadeModel(a) [a+8]
  678. .define glCullFace(a) [a+12]
  679. .define glPolygonMode(a) [a+16]
  680. .define glBegin(a) [a+20]
  681. .define glEnd(a) [a+24]
  682. .define glVertex2f(a) [a+28]
  683. .define glTexCoord2f(a) [a+32]
  684. .define glTexCoord2fv(a) [a+36]
  685. .define glVertex3f(a) [a+40]
  686. .define glVertex3fv(a) [a+44]
  687. .define glColor3f(a) [a+48]
  688. .define glColor3fv(a) [a+52]
  689. .define glNormal3f(a) [a+56]
  690. .define glNormal3fv(a) [a+60]
  691. .define glVertex4f(a) [a+64]
  692. .define glColor4f(a) [a+68]
  693. .define glColor4fv(a) [a+72]
  694. .define glTexCoord4f(a) [a+76]
  695. .define glEdgeFlag(a) [a+80]
  696. .define glMatrixMode(a) [a+84]
  697. .define glLoadMatrixf(a) [a+88]
  698. .define glLoadIdentity(a) [a+92]
  699. .define glMultMatrixf(a) [a+96]
  700. .define glPushMatrix(a) [a+100]
  701. .define glPopMatrix(a) [a+104]
  702. .define glRotatef(a) [a+108]
  703. .define glTranslatef(a) [a+112]
  704. .define glScalef(a) [a+116]
  705. .define glViewport(a) [a+120]
  706. .define glFrustum(a) [a+124]
  707. .define glGenLists(a) [a+128]
  708. .define glIsList(a) [a+132]
  709. .define glNewList(a) [a+136]
  710. .define glEndList(a) [a+140]
  711. .define glCallList(a) [a+144]
  712. .define glClear(a) [a+148]
  713. .define glClearColor(a) [a+152]
  714. .define glClearDepth(a) [a+156]
  715. .define glRenderMode(a) [a+160]
  716. .define glSelectBuffer(a) [a+164]
  717. .define glInitNames(a) [a+168]
  718. .define glPushName(a) [a+172]
  719. .define glPopName(a) [a+176]
  720. .define glLoadName(a) [a+180]
  721. .define glGenTextures(a) [a+184]
  722. .define glDeleteTextures(a) [a+188]
  723. .define glBindTexture(a) [a+192]
  724. .define glTexImage2D(a) [a+196]
  725. .define glTexEnvi(a) [a+200]
  726. .define glTexParameteri(a) [a+204]
  727. .define glPixelStorei(a) [a+208]
  728. .define glMaterialfv(a) [a+212]
  729. .define glMaterialf(a) [a+216]
  730. .define glColorMaterial(a) [a+220]
  731. .define glLightfv(a) [a+224]
  732. .define glLightf(a) [a+228]
  733. .define glLightModeli(a) [a+232]
  734. .define glLightModelfv(a) [a+236]
  735. .define glFlush(a) [a+240]
  736. .define glHint(a) [a+244]
  737. .define glGetIntegerv(a) [a+248]
  738. .define glGetFloatv(a) [a+252]
  739. .define glGetString(a) [a+256]
  740. .define glFrontFace(a) [a+260]
  741. .define glEnableClientState(a) [a+264]
  742. .define glDisableClientState(a) [a+268]
  743. .define glArrayElement(a) [a+272]
  744. .define glVertexPointer(a) [a+276]
  745. .define glColorPointer(a) [a+280]
  746. .define glNormalPointer(a) [a+284]
  747. .define glTexCoordPointer(a) [a+288]
  748. .define glPolygonOffset(a) [a+292]
  749. .define glBlendFunc(a) [a+316]
  750.  
  751.  
  752. structure
  753.     pointer __glutFunctions
  754.     pointer __glFunctions
  755.     pointer __gluFunctions
  756. size TINYGL_FUNCTIONPTRS
  757.  
  758. .define GLUT [gp + __glutFunctions]
  759. .define GL [gp + __glFunctions]
  760. .define GLU [gp + __gluFunctions]
  761.  
  762.  
  763. .endif
  764.